package attendance

import "gitee.com/suguo79/xyh"

type AttendanceRequest struct {
	TransactionID string                   `json:"transactionId"`
	Data          []*AttendanceUserRequest `json:"data"`
}
type AttendanceUserRequest struct {
	DataID   string   `json:"dataId"`
	Time     string   `json:"time"`
	OrgID    string   `json:"orgId"`
	UserID   string   `json:"userId"`
	Behavior string   `json:"behavior"`
	PicUrls  []string `json:"picUrls"`
	Temp     string   `json:"temp"`
	DeviceID string   `json:"deviceId"`
}

type AttendanceUserResponse struct {
	Code      int    `json:"code"`
	Msg       string `json:"msg"`
	Tip       string `json:"tip"`
	RequestID string `json:"requestId"`
	Data      struct {
		TransactionID string `json:"transactionId"`
		InvalidData   []struct {
			DataID string `json:"dataId"`
			Msg    string `json:"msg"`
		} `json:"invalidData"`
	} `json:"data"`
}

type AttendanceUserListResponse struct {
	xyh.Common
	Data AttendanceUserPage `json:"data"`
}

type AttendanceUserRoles struct {
	DeptID      string `json:"deptId"`
	DeptName    string `json:"deptName"`
	UserRole    string `json:"userRole"`
	RoleExplain string `json:"roleExplain"`
}
type AttendanceUsers struct {
	UserName  string                `json:"userName"`
	UserID    string                `json:"userId"`
	Gender    string                `json:"gender"`
	Avatar    string                `json:"avatar"`
	UserType  string                `json:"userType"`
	UserRoles []AttendanceUserRoles `json:"userRoles"`
}
type AttendanceUserPage struct {
	Index     int                `json:"index"`
	HasNext   int                `json:"hasNext"`
	NextIndex int                `json:"nextIndex"`
	OrgID     string             `json:"orgId"`
	OrgName   string             `json:"orgName"`
	Users     []*AttendanceUsers `json:"users"`
}
